#ifndef _PAIR_EVENT_H_
#define _PAIR_EVENT_H_

#include "event.h"

#define PAIR_EVENT_TYPE 888

/**
* @brief Clase que modela un evento para distribuir una pareja de datos
* @author Carlos Rodriguez Dominguez
* @date 5/12/2008
*
* Clase que implementa un evento para distribuir parejas de datos en
* coma flotante. Facilita el uso de este tipo de eventos (muy comunes)
* sin necesidad de hacer uso directamente de la clase @see Event. El
* evento tiene dos campos: "x" e "y".
*/
class PairEvent : public Event {
public:
	/**
	* Constructor por defecto. Por defecto,
	* asigna los valores de x e y a 0.
	*/
	PairEvent();
	
	/**
	* Destructor
	*/
	virtual ~PairEvent();
	
	/**
	* Asigna el valor de x
	*
	* @param x Valor de x
	*/
	void set_x(float x);
	
	/**
	* Asigna el valor de y
	*
	* @param y Valor de y
	*/
	void set_y(float y);
	
	/**
	* Obtiene el valor de x
	*
	* @return Valor de x
	*/
	float get_x();
	
	/**
	* Obtiene el valor de y
	*
	* @return Valor de y
	*/
	float get_y();
};

#endif
